package it.unisa.unibox.bridge;

import it.unisa.unibox.beans.Prodotto;

import java.sql.SQLException;
import java.util.ArrayList;

public interface IValidazioneManager extends IManager{

	/**
	 * RF_2.1 Visualizza i prodotti completi per un dato dipartimento
	 * @param idDip
	 * @return la lista di prodotti
	 */
	public ArrayList<Prodotto> getProdottiCompleti(int idDip) throws SQLException;
	
	/**
	 * RF_2.3 Visualizza i prodotti accettati per una data area scientifica
	 * @param idArea
	 * @return la lista di prodotti
	 */
	public ArrayList<Prodotto> getProdottiAccettati(int idArea) throws SQLException;
	

	/**
	 * RF_2.2,2.4 Imposta lo stato di validazione di un prodotto
	 * @param idProdotto
	 * @param nuovoStato
	 * @param note
	 * @return ture se l'operazione va a buon fine, false altrimenti
	 * @throws SQLException
	 * @throws IllegalArgumentException
	 */
	public boolean setStatoValidazione(int idProdotto, int nuovoStato, String note)
			throws SQLException, IllegalArgumentException;
	
}
